package 面试经典150题.数组;

/**
 * @author tmh
 * @date 2024/4/4 17:09
 * @description
 */
public class T26删除有序数组中的重复项 {
    public int removeDuplicates(int[] nums) {
        //判断范围
        if (nums == null || nums.length < 1) {
            return nums.length;
        }
        //使用双指针 i一开始指向第一个元素 j一开始指向第二个元素
        int i = 0;
        int j = 1;
        while (j < nums.length) {
            if (nums[i] == nums[j]) {
                j++;
            } else {
                i++;
                nums[i] = nums[j];
                j++;
            }
        }
        return i+1;
    }
}
